2606. Минимум и максимум

 

Найдите минимум и максимум двух натуральных чисел.

 

Вход. Два натуральных числа a и b (a, b ≤ 109).

 

Выход. Выведите в одной строке сначала наименьшее, а затем наибольшее из чисел a и b.

 

Пример входа 1

Пример выхода 1

4 2

2 4

 

 

Пример входа 2

Пример выхода 2

10 100

10 100

 

 

РЕШЕНИЕ

условный оператор

 

Анализ алгоритма

Сравниваем два числа и выводим сначала наименьшее, а затем наибольшее.

Второй вариант решения заключается в том, чтобы проверить, если a > b, то в случае истины поменять их значения с помощью третьей переменной. Затем выводим числа a и b.

 

Реализация алгоритма

Читаем входные данные.

 

scanf("%d %d",&a,&b);

 

Сравниваем и выводим числа в требуемом порядке.

 

if (a < b)

  printf("%d %d\n",a,b);

else

  printf("%d %d\n",b,a);

 

Реализация алгоритма – swap

Читаем входные данные.

 

scanf("%d %d",&a,&b);

 

Если a > b, то меняем значения a и b местами.

 

if (a > b)

{

  temp = a; a = b; b = temp;

}

 

Выводим значения a и b, где a b.

 

printf("%d %d\n",a,b);

 

Реализация алгоритма – тернарный оператор

Читаем входные данные.

 

scanf("%d %d",&a,&b);

 

Вычисляем минимвльное min и максимальное max значение среди двух чисел a и b.

 

min = (a < b) ? a : b;

max = (a > b) ? a : b;

 

Выводим наименьшее min и наибольшее max среди двух чисел a и b.

 

printf("%d %d\n",min,max);

 

Реализация алгоритма – использование функций

 

#include <stdio.h>

 

int a, b;

 

int min(int a, int b)

{

  return (a < b) ? a : b;

}

 

int max(int a, int b)

{

  return (a > b) ? a : b;

}

 

int main(void)

{

  scanf("%d %d",&a,&b);

  printf("%d %d\n",min(a,b),max(a,b));

  return 0;

}

 

Java реализация

 

import java.util.*;

 

public class Main

{

  public static void main(String[] args)

  {

    Scanner con = new Scanner(System.in);

    int a = con.nextInt();

    int b = con.nextInt();

   

    System.out.println(Math.min(a,b) + " " + Math.max(a,b));

    con.close();

  }

}  

 

Python реализация

Читаем входные данные.

 

a, b = map(int, input().split())

 

Если a > b, то меняем значения a и b местами.

 

if a > b:

  a, b = b, a

 

Выводим значения a и b, где a b.

 

print(a, b)

 

C# реализация

 

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Threading.Tasks;

 

namespace ConsoleAppCSharp

{

  class Program

  {

    static void Main(string[] args)

    {

      string[] values = Console.ReadLine().Split(' ');

      int x = int.Parse(values[0]);

      int y = int.Parse(values[1]);

 

      int min = (x < y) ? x : y;

      int max = (x > y) ? x : y;

      Console.WriteLine("{0} {1}", min, max);

    }

  }

}